import nativeProps from "./native-props";
export default {
    // 数据
    list: {
        type: Array,
        default: () => [],
    },

    // 下标
    current: {
        type: Number,
        default: 0,
    },

    // 媒体资源字段名
    mediaKey: {
        type: String,
        default: 'src',
    },

    // 占位资源字段名
    placeholderKey: {
        type: String,
        default: 'placeholder',
    },

    // 资源的裁剪模式
    mediaMode: {
        type: String,
        default: 'aspectFill',
    },

    // 是否显示指示器
    indicator: {
        type: Boolean,
        default: false,
    },

    // 指示器模式
    indicatorMode: {
        type: String,
        default: 'dot',
    },

    // Number 指示器的分割符号
    separator: {
        type: String,
        default: '/',
    },

    // 标题指示器的标题字段名
    titleKey: {
        type: String,
        default: 'title',
    },

    // 指示器的hover-class
    indicatorHoverClass: {
        type: String,
        default: undefined,
    },

    // 是否显示左右箭头
    arrow: {
        type: Boolean,
        default: false,
    },

    // 左箭头图标
    prevIcon: {
        type: String,
        default: undefined,
    },

    // 右箭头图标
    nextIcon: {
        type: String,
        default: undefined,
    },

    // 箭头禁用时的类名
    arrowDisabledClass: {
        type: String,
        default: undefined,
    },

    // 箭头hover时的类名
    arrowHoverClass: {
        type: String,
        default: undefined,
    },

    // item 禁用时的类名
    disabledClass: {
        type: String,
        default: 'pure-disabled',
    },

    // 激活时的类名
    activedClass: {
        type: String,
        default: 'pure-swiper-item-actived',
    },

    // 未激活时的类名
    inactivedClass: {
        type: String,
        default: 'pure-swiper-item-inactived',
    },

    // 格式化 item class 的函数
    formatItemClass: {
        type: Function,
        default: null,
    },

    // 图片的其他配置
    imageOpts: {
        type: Object,
        default: () => null,
    },

    // 宽
    width: {
        type: String,
        default: undefined,
    },

    // 高
    height: {
        type: String,
        default: undefined,
    },

    ...nativeProps
};
